package com.anyou.mall.sho.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import com.anyou.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.anyou.common.core.domain.BaseEntity;

/**
 * 汽配商列表对象 sho_car_parts_shop
 *
 * @author gaochaohao
 * @date 2022-03-18
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper=false)
@ApiModel(value = "汽配商列表")
@TableName(value = "sho_car_parts_shop")
public class CarPartsShop extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 汽配商编号 */
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "合伙id")
    private Long carPartsShopId;

    /** 汽配商审核编号 */
    @ApiModelProperty("汽配商审核编号")
    @Excel(name = "合伙人审核编号")
    private Long carPartsShopAuditId;

    /** 商家编号 */
    @ApiModelProperty("商家编号")
    @Excel(name = "商家编号")
    private Long storeId;
    /** 用户编号 */
    @ApiModelProperty("用户编号")
    private Long userId;

    /** 店铺浏览量 */
    @ApiModelProperty("店铺浏览量")
    @Excel(name = "店铺浏览量")
    private Long shopViewNumber;

    /** 是否首页推荐（0否，1是） */
    @ApiModelProperty("是否首页推荐（0否，1是）")
    @Excel(name = "是否首页推荐", readConverterExp = "0=否，1是")
    private String isHomeRecommend;

    /** 全局商品浏览量 */
    @ApiModelProperty("全局商品浏览量")
    @Excel(name = "全局商品浏览量")
    private Long allGoodsViewNumber;

    /** 是否缴纳保证金（0否，1是） */
    @ApiModelProperty("是否缴纳保证金（0否，1是）")
    @Excel(name = "是否缴纳保证金", readConverterExp = "0=否，1是")
    private String isPayBond;

    /** 支付保证金时间 */
    @ApiModelProperty("支付保证金时间")
    @JsonFormat(pattern = "yyyy-MM-dd hh:ss:mm",timezone = "GMT+8")
    @Excel(name = "支付保证金时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date payBondTime;

    /** 是否平台会员（0否，1是） */
    @ApiModelProperty("是否平台会员（0否，1是）")
    @Excel(name = "是否平台会员", readConverterExp = "0=否，1是")
    private String isPlatformVip;

    /** 是否授权代理（0否，1是） */
    @ApiModelProperty("是否授权代理（0否，1是）")
    @Excel(name = "是否授权代理", readConverterExp = "0=否，1是")
    private String isAuthorizeAgent;

    /** 月销售数量 */
    @ApiModelProperty("月销售数量")
    private Long monthSaleNumber;

    /** 好评率 */
    @ApiModelProperty("好评率")
    private Long discussPct;

    /** 启用状态（0启用，1禁用） */
    @ApiModelProperty("启用状态（0启用，1禁用）")
    @Excel(name = "启用状态", readConverterExp = "0=启用，1禁用")
    private String enableStatus;

    /** 主营品牌 */
    @ApiModelProperty("主营品牌")
    @Excel(name = "主营品牌")
    private String mainProducts;

    /** 主营类目 */
    @ApiModelProperty("主营类目")
    @Excel(name = "主营类目")
    private String mainCategory;

    /** 营业开始时间 */
    @ApiModelProperty("营业开始时间(格式：12:24:35)")
    @JsonFormat(pattern = "HH:ss:mm",timezone = "GMT+8")
    private Date businessHoursSta;

    /** 营业结束时间 */
    @ApiModelProperty("营业结束时间")
    @JsonFormat(pattern = "HH:ss:mm",timezone = "GMT+8")
    private Date businessHoursEnd;

    /** 简介信息 */
    @ApiModelProperty("简介信息")
    private String synopsisInfo;

    /** 店铺风格（1风格1,2风格2,3风格3） */
    @ApiModelProperty("店铺风格（1风格1,2风格2,3风格3）")
    private String shopStyle;

    /** 删除标志（0代表存在 2代表删除） */
    @ApiModelProperty("删除标志（0代表存在 2代表删除）")
    private String delFlag;

    /** 店铺名称 */
    @ApiModelProperty("店铺名称")
    private String shopName;

    /** 登录账号 */
    @ApiModelProperty("登录账号")
    private String accountNumber;

    /** 登录密码 */
    @ApiModelProperty("登录密码")
    private String loginPassword;



    /** 关注人数 */
    @ApiModelProperty("关注人数")
    private Long concernCount;

    /** 合伙人区域-省 */
    @ApiModelProperty("合伙人区域-省")
    private String partnerProvince;
    /** 合伙人区域-市 */
    @ApiModelProperty("合伙人区域-市")
    private String partnerCity;
    /** 合伙人区域-区 */
    @ApiModelProperty("合伙人区域-区")
    private String partnerArea;
    /** 合伙人区域-街道 */
    @ApiModelProperty("合伙人区域-街道")
    private String partnerStreet;

    /** 来源 */
    @ApiModelProperty("来源：0-小程序申请，1-后台添加")
    private Integer sourceType;
    /** 是否自行配送（0-否，1-是） */
    @ApiModelProperty("是否自行配送（0-否，1-是）")
    private Integer isSend;

    /** 身份类型编号 */
    @ApiModelProperty("身份类型（0-个人，1-企业）")
    @Excel(name = "身份类型编号")
    private Long identityTypeId;

    /** 企业名称 */
    @ApiModelProperty("企业名称")
    @Excel(name = "企业名称")
    private String enterpriseName;

    /** 联系人姓名 */
    @ApiModelProperty("联系人姓名")
    @Excel(name = "联系人姓名（合伙人姓名）")
    private String contactName;

    /** 联系人电话 */
    @ApiModelProperty("联系人电话")
    @Excel(name = "联系人电话")
    private String contactPhone;

    /** 营业执照图 */
    @ApiModelProperty("营业执照图")
    @Excel(name = "营业执照图")
    private String businessLicenseUrl;


    /** 省 */
    @ApiModelProperty("省")
    @Excel(name = "省")
    private String province;

    /** 市 */
    @ApiModelProperty("市")
    @Excel(name = "市")
    private String city;

    /** 区 */
    @ApiModelProperty("区")
    @Excel(name = "区")
    private String area;

    /** 详细地址 */
    @ApiModelProperty("详细地址")
    @Excel(name = "详细地址")
    private String detailed;

    @ApiModelProperty("会员等级id")
    @Excel(name = "会员等级id")
    private Long lavelId;
    @ApiModelProperty("会员等级名称")
    @Excel(name = "会员等级名称")
    @TableField(exist = false)
    private String lavelName;
    @ApiModelProperty("保证金")
    private BigDecimal bond;


}
